package com.lzy.product.service;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.component.PageBean;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.apis.BaseServiceApi;
import com.lzy.product.dtos.agent.AgentOrderInfoDto;
import com.lzy.product.dtos.agent.AgentOrderSalesRecordDto;

import java.math.BigDecimal;
import java.util.List;

public interface AgentOrderInfoService extends BaseServiceApi<AgentOrderInfoDto> {

    /**
     * 分页查询订单列表
     *
     * @param pager
     * @param agentOrderInfoDto
     * @return
     */
    PageBean selectList(Pager pager, AgentOrderInfoDto agentOrderInfoDto);

    Long insert(AgentOrderInfoDto agentOrderInfoDto);

    AgentOrderInfoDto findByOrderId(Long orderId);

    Boolean updateAgentOrder(AgentOrderInfoDto dto);

    BigDecimal queryTotalPriceByUserId(Long userId);

    PageInfo<AgentOrderSalesRecordDto> statisticalSalesRecord (Pager pager, AgentOrderInfoDto agentOrderInfoDto);

    List<AgentOrderSalesRecordDto> statisticalSalesRecordByCondition (String idList,Integer type,String time);

    AgentOrderInfoDto queryContractByOrderId(Long orderId);
}
